//
//  UIControl+ZXCategory.h
//  Runner
//
//  Created by simon on 2020/12/11.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIControl (ZXCategory)



/**
 * @brief 当前视图独占触摸事件，但是手势识别会忽略exclusiveTouch设置；
 */
- (void)zx_buttonExclusiveTouch;



/// 设置控件 在 禁止交互状态 与 原始状态 改变： Alpha改变；
/// @param enabled 是否禁用
/// @param alpha 禁用的透明度
- (void)zx_setEnabled:(BOOL)enabled disableAlpha:(CGFloat)alpha;



/// 设置控件 在 禁止交互状态 与 原始状态 改变： background改变；
/// @param enabled 是否禁用
/// @param color 启用的背景颜色
/// @param disableBackgroundColor 禁用的背景颜色
- (void)zx_setEnabled:(BOOL)enabled backgroundColor:(UIColor *)color disableBackgroundColor:(UIColor *)disableBackgroundColor;



/// 设置控件 在 禁止交互状态 与 原始状态 改变： borderColor改变；
/// @param enabled <#enabled description#>
/// @param color <#color description#>
/// @param disableBorderColor <#disableBorderColor description#>
- (void)zx_setEnabled:(BOOL)enabled borderColor:(UIColor *)color disableBorderColor:(UIColor *)disableBorderColor;
@end

NS_ASSUME_NONNULL_END
